package com.eastfair.common.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import static com.eastfair.core.utils.DateUtils.DEFAULT_DATE_FORMAT;

/**
 * 项目与服务商关系对象 gm_api_prj_and_svc_rel
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "项目与服务商关系")
public class GmApiPrjAndSvcRelDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 项目与服务商关系ID */
    @ApiModelProperty(value = "项目与服务商关系ID")
    private String prjAndSvcpvdrRelId;

    /** 项目编号 */
    @Excel(name = "项目编号")
    @ApiModelProperty(value = "项目编号")
    private String prjId;

    /** 服务商编号 */
    @Excel(name = "服务商编号")
    @ApiModelProperty(value = "服务商编号")
    private String svcpvdrId;
    /** 服务商证件类型代码 */
    @ApiModelProperty(value = "服务商证件类型代码")
    private String crdtTpcd;

    /** 服务商证件号码 */
    @ApiModelProperty(value = "服务商证件号码")
    private String crdtNo;
    /** 服务类别 */
    @Excel(name = "服务类别")
    @ApiModelProperty(value = "服务类别")
    private String svcpvdrTp;

    /** 服务费用 */
    @Excel(name = "服务费用")
    @ApiModelProperty(value = "服务费用")
    private String svcpvdrCost;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "开始时间")
    private String sttm;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "结束时间")
    private String eddt;

    /** 数据来源 */
    @Excel(name = "数据来源")
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 删除标志 */
    @Excel(name = "删除标志")
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #加载批次 */
    @Excel(name = "#加载批次")
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /** #加载时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "#加载时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "#加载时间")
    private String loadTm;

    /** 项目编号和服务商编号 */
    @ApiModelProperty(value = "项目编号和服务商编号")
    private String prjIdAndSvcpvdrId;


}
